---
title: SAIF.Business.View.Policy dependencies
summary: Internal and external dependencies for this library.
status: draft
owner: SAIF Corporation
last_reviewed: 2026-08-21
library: SAIF.Business.View.Policy
reference_type: embedded
---

# SAIF.Business.View.Policy dependencies

## Internal dependencies

| Dependency | Reference Type | Usage |
| --- | --- | --- |
| [SAIF.Business.Policy](../saif-business-policy/overview.md) | Project Reference | `clsAssociationTypeCode` implements `SAIF.Business.Policy.IPolicyAssociationType`; project imported for association-type typing |
| [SAIF.Business.Utilities](../saif-business-utilities/overview.md) | Project Reference | Referenced project-level import used by this library's business objects |
| SAIF.BOF.Framework | NuGet Package | Bindable, Connection, Core, DNS, Logging, Mail, Security, Security.EnvironmentApi |
| SAIF.BOF.Business | NuGet Package | `SAIF.Business.dll` — `clsBusinessBase`, `clsBusinessCollectionBase`, `clsConstants` |
| SAIF.BOF.ResourceFiles | NuGet Package | Shared resources |
| SAIF.Framework.Common | NuGet Package | Common framework types |
| SAIF.HashUtil | NuGet Package | Hashing utilities |
| SAIF.Legacy.BankValidator | NuGet Package | Bank validation |
| SAIF.Web.API.Clients | NuGet Package | Web API client proxies |
| ImagingAPI.Client | NuGet Package | SAIF imaging service client |
| PdfAPI.Client | NuGet Package | SAIF PDF service client |

## External dependencies
| Dependency | Version | Usage |
| --- | --- | --- |
| Oracle.ManagedDataAccess | 21.5.0 | ODP.NET managed provider for the primary Oracle database |
| Autofac | 3.5.2 | Dependency injection container |
| FluentValidation | 5.5.0 | Validation |
| iTextSharp | 5.5.11 | PDF generation |
| log4net | 2.0.5 | Logging |
| Newtonsoft.Json | 8.0.3 | JSON serialization |
| RestSharp | 106.12.0 | HTTP client |
| Microsoft.AspNet.WebApi (Client/Core) | 5.2.7 | Web API |
| System.Text.Json | 6.0.3 | JSON |

## Dependency risks and notes
- **Two independent database boundaries.** The primary database is Oracle, accessed through the BOF DPI (`IDataRequest`) with `:`-style bind parameters and `pk#####_` package procedures. A secondary database, SQL Server ("BDS"), is accessed only by `clsPolicySecurity` through a data layer it creates via `clsSQLDataLayer` in `Initialize()`, using `@`-style parameters and `cp_*` stored procedures. This dual-database dependency is unique to this library among those documented in this run and increases operational/connectivity risk if either store is unavailable.
- `clsAccountMaintProxy`, used by `clsPolicyData.MaxPolicyholderLoginDate`, is not defined in this repository; its owning assembly and behavior could not be verified.**
- `IPolicySecurityDataProvider` is declared in `clsPolicySecurity.vb` but no implementing type exists in this repository; whether an external assembly implements it is unknown.**
- The bodies of all Oracle package procedures (`pk72846_view_policy.*`, `pk73094_policy_data.*`, `Pk82033_ThirdParty.*`, `coveragelimits_pkg.*`, `sp*` functions) and SQL Server procedures (`cp_*`, `sp73341_external_client_lookup`) reside in the databases and are not available in this repository; the rules they enforce could not be verified.**
- The obsolete affiliate model (`clsAffiliatedPolicy*`, `AffiliateTypes`) remains compiled alongside the current association model, creating duplicate code paths that consumers may still reach.*
- Seven `.vb` files (MCO, payroll class, policy search, an older association type) exist on disk but are excluded from compilation and represent abandoned code not reflected in the shipped dependency surface.*
- This library is not packaged or published from this repository (no NuGet pack/push step in its pipelines), so it has no external package consumers to track.

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Configuration](configuration.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [Procedures](procedures/index.md)
- [API reference](api/index.md)

## Sources
- `SAIF.Business.View.Policy/clsPolicyData.vb`
- `SAIF.Business.View.Policy/clsPolicySecurity.vb`
- `SAIF.Business.View.Policy/clsPolicyPeriod.vb`
- `SAIF.Business.View.Policy/clsTeamAssignment.vb`
- `SAIF.Business.View.Policy/clsTeamAssignmentCollection.vb`
- `SAIF.Business.View.Policy/Associations/clsPolicyAssociation.vb`
- `SAIF.Business.View.Policy/clsPolicySecurity.vb`
- `SAIF.Business.View.Policy/clsPolicyData.vb`
- `SAIF.Business.View.Policy/clsTeamAssignment.vb`
- `SAIF.Business.View.Policy/clsTeamAssignmentCollection.vb`
- `SAIF.Business.View.Policy/app.config`
- `SAIF.Business.View.Policy/Web.config`
- `SAIF.Business.View.Policy/SAIF.Business.View.Policy.vbproj`
